package org.example.exampreparationtreasure.model.dto;

import lombok.Data;
import org.example.exampreparationtreasure.model.enums.Difficulty;
import org.example.exampreparationtreasure.model.enums.QuestionType;

import java.util.List;

@Data
public class QuestionQueryDTO {
    // 分类查询条件
    private List<Long> categoryIds; // 分类ID数组，支持无限层级递归查询
    
    // 题目属性查询条件
    private List<QuestionType> types; // 题型
    private List<Difficulty> difficulties; // 难度
    
    // 内容查询条件
    private String keyword; // 题干关键字（模糊匹配JSON中的stem）
    
    // 分页参数
    private Integer pageNum = 1;
    private Integer pageSize = 10;
    // 由服务层计算：(pageNum - 1) * pageSize
    private Integer offset;
}


